home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Oregon Trail
/
Sample Application
/
Sample Application.rsrc
/
CODE_21_•Init.txt
< prev
next >
Wrap
Text File
|
1993-06-23
|
88KB
|
1,577 lines
# near model CODE resource
# jump table entries: 3376-3376 (1 of them)
export_422:
00000000 48E7 FFF0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
00000004 4247 clr.w D7
00000006 41FA 010E lea.l A0, [PC + 0x10E /* 00000116, value 0x34F8, cstring "" */]
0000000A 2218 move.l D1, [A0]+
0000000C 6F00 00C0 ble +0xC2 /* 000000CE */
00000010 2A18 move.l D5, [A0]+
00000012 6604 bne +0x6 /* 00000018 */
00000014 2A0D move.l D5, A5
00000016 9A81 sub.l D5, D1
label00000018:
00000018 2645 movea.l A3, D5
0000001A 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000001E 2F0B move.l -[A7], A3
00000020 2F01 move.l -[A7], D1
00000022 6100 00BE bsr +0xC0 /* 000000E2 */
00000026 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000002A 3018 move.w D0, [A0]+
0000002C 3E18 move.w D7, [A0]+
0000002E 6000 009A bra +0x9C /* 000000CA */
label00000032:
00000032 7800 moveq.l D4, 0x00
00000034 1818 move.b D4, [A0]+
00000036 2204 move.l D1, D4
00000038 0201 000F andi.b D1, 0xF
0000003C 0804 0004 btst.b D4, 0x4
00000040 670E beq +0x10 /* 00000050 */
00000042 E141 asl D1.w, 8
00000044 1218 move.b D1, [A0]+
00000046 0881 000B bclr.b D1, 0xB
0000004A 6704 beq +0x6 /* 00000050 */
0000004C E181 asl D1, 8
0000004E 1218 move.b D1, [A0]+
label00000050:
00000050 7401 moveq.l D2, 0x01
00000052 0804 0007 btst.b D4, 0x7
00000056 6716 beq +0x18 /* 0000006E */
00000058 1418 move.b D2, [A0]+
0000005A 0882 0007 bclr.b D2, 0x7
0000005E 670E beq +0x10 /* 0000006E */
00000060 E142 asl D2.w, 8
00000062 1418 move.b D2, [A0]+
00000064 0882 000E bclr.b D2, 0xE
00000068 6704 beq +0x6 /* 0000006E */
0000006A E182 asl D2, 8
0000006C 1418 move.b D2, [A0]+
label0000006E:
0000006E 7C02 moveq.l D6, 0x02
00000070 4EBA 0062 jsr [PC + 0x62 /* 000000D4 */]
00000074 0885 000F bclr.b D5, 0xF
00000078 6704 beq +0x6 /* 0000007E */
0000007A E185 asl D5, 8
0000007C 1A18 move.b D5, [A0]+
label0000007E:
0000007E 43F3 5800 lea.l A1, [A3 + D5]
00000082 2449 movea.l A2, A1
00000084 0804 0005 btst.b D4, 0x5
00000088 671A beq +0x1C /* 000000A4 */
0000008A 2C01 move.l D6, D1
0000008C 4EBA 0046 jsr [PC + 0x46 /* 000000D4 */]
00000090 0C41 0002 cmpi.w D1, 0x2
00000094 6706 beq +0x8 /* 0000009C */
00000096 6D08 blt +0xA /* 000000A0 */
00000098 DB92 add.l [A2], D5
0000009A 6024 bra +0x26 /* 000000C0 */
label0000009C:
0000009C DB52 add.w [A2], D5
0000009E 6020 bra +0x22 /* 000000C0 */
label000000A0:
000000A0 DB12 add.b [A2], D5
000000A2 601C bra +0x1E /* 000000C0 */
label000000A4:
000000A4 0C81 0000 0032 cmpi.l D1, 0x32 /* '2' */
000000AA 6510 bcs +0x12 /* 000000BC */
000000AC 2F00 move.l -[A7], D0
000000AE 2001 move.l D0, D1
000000B0 A02E syscall BlockMove/BlockMoveData
000000B2 201F move.l D0, [A7]+
000000B4 D1C1 add.l A0, D1
000000B6 D3C1 add.l A1, D1
000000B8 6006 bra +0x8 /* 000000C0 */
label000000BA:
000000BA 12D8 move.b [A1]+, [A0]+
label000000BC:
000000BC 51C9 FFFC dbf D1, -0x6 /* 000000BA */
label000000C0:
000000C0 0804 0006 btst.b D4, 0x6
000000C4 6704 beq +0x6 /* 000000CA */
000000C6 260D move.l D3, A5
000000C8 D792 add.l [A2], D3
label000000CA:
000000CA 51C8 FF66 dbf D0, -0x9C /* 00000032 */
label000000CE:
000000CE 4CDF 0FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
000000D2 4E75 rts
fn000000D4:
000000D4 7A00 moveq.l D5, 0x00
000000D6 6004 bra +0x6 /* 000000DC */
label000000D8:
000000D8 E18D lsl D5, 8
000000DA 1A18 move.b D5, [A0]+
label000000DC:
000000DC 51CE FFFA dbf D6, -0x8 /* 000000D8 */
000000E0 4E75 rts
fn000000E2:
000000E2 7400 moveq.l D2, 0x00
000000E4 205F movea.l A0, [A7]+
000000E6 201F move.l D0, [A7]+
000000E8 225F movea.l A1, [A7]+
000000EA 6728 beq +0x2A /* 00000114 */
label000000EC:
000000EC 3209 move.w D1, A1
000000EE 0241 0003 andi.w D1, 0x3
000000F2 6708 beq +0xA /* 000000FC */
000000F4 12C2 move.b [A1]+, D2
000000F6 5380 subq.l D0, 1
000000F8 66F2 bne -0xC /* 000000EC */
000000FA 6018 bra +0x1A /* 00000114 */
label000000FC:
000000FC 2200 move.l D1, D0
000000FE E489 lsr D1, 2
00000100 6706 beq +0x8 /* 00000108 */
label00000102:
00000102 22C2 move.l [A1]+, D2
00000104 5381 subq.l D1, 1
00000106 66FA bne -0x4 /* 00000102 */
label00000108:
00000108 0240 0003 andi.w D0, 0x3
0000010C 6002 bra +0x4 /* 00000110 */
label0000010E:
0000010E 12C2 move.b [A1]+, D2
label00000110:
00000110 51C8 FFFC dbf D0, -0x6 /* 0000010E */
label00000114:
00000114 4ED0 jmp [A0]
00000116 0000 34F8 ori.b D0, 0xF8
0000011A 0000 0000 ori.b D0, 0x0
0000011E 00D9 .incomplete
00000120 0000 0F00 ori.b D0, 0x0
00000124 000E 5265 ori.b A6, 0x65 /* 'e' */
00000128 6769 beq +0x6B /* 00000193 */
0000012A 7374 moveq.l D1, 0x74
0000012C 6572 bcs +0x74 /* 000001A0 */
0000012E 6564 bcs +0x66 /* 00000194 */
00000130 2074 6F3A 0300 1002 2C20 movea.l A0, [[A4 + 0x3001002 + D6 * 8] + 0x2C20]
0000013A 0D00 btst D0, D6
0000013C 140C move.b D2, A4
0000013E 4C69 6365 6E73 movem.l D0,D2,D5,D6,A0,A1,A5,A6, [A1 + 0x6E73]
00000144 6564 bcs +0x66 /* 000001AA */
00000146 2074 6F3A 0D00 220C 4C69 movea.l A0, [[A4 + 0xD00220C + D6 * 8] + 0x4C69]
00000150 6365 bls +0x67 /* 000001B7 */
00000152 6E73 bgt +0x75 /* 000001C7 */
00000154 6564 bcs +0x66 /* 000001BA */
00000156 2074 6F3A 1021 0030 2041 movea.l A0, [[A4 + 0x10210030 + D6 * 8] + 0x2041]
00000160 6464 bcc +0x66 /* 000001C6 */
00000162 4B65 chk.w D5, -[A5]
00000164 7952 moveq.l D4, 0x52
00000166 6573 bcs +0x75 /* 000001DB */
00000168 6F75 ble +0x77 /* 000001DF */
0000016A 7263 moveq.l D1, 0x63
0000016C 6520 bcs +0x22 /* 0000018E */
0000016E 2D20 move.l -[A6], -[A0]
00000170 4368 616E chk.w D1, [A0 + 0x616E]
00000174 6765 beq +0x67 /* 000001DB */
00000176 6452 bcc +0x54 /* 000001CA */
00000178 6573 bcs +0x75 /* 000001ED */
0000017A 6F75 ble +0x77 /* 000001F1 */
0000017C 7263 moveq.l D1, 0x63
0000017E 6510 bcs +0x12 /* 00000190 */
00000180 1F00 move.b -[A7], D0
00000182 521E addq.b [A6]+, 1
00000184 4164 chk.w D0, -[A4]
00000186 644B bcc +0x4D /* 000001D3 */
00000188 6579 bcs +0x7B /* 00000203 */
0000018A 5265 addq.w -[A5], 1
0000018C 736F moveq.l D1, 0x6F
label0000018E:
0000018E 7572 moveq.l D2, 0x72
label00000190:
00000190 6365 bls +0x67 /* 000001F7 */
00000192 202D 2055 move.l D0, [A5 + 0x2055]
// begin alternate branch 00000194-00000196
label00000194:
00000194 2055 movea.l A0, [A5]
// end alternate branch 00000194-00000196
label00000194: // (misaligned)
00000196 7064 moveq.l D0, 0x64
00000198 6174 bsr +0x76 /* 0000020E */
0000019A 6552 bcs +0x54 /* 000001EE */
0000019C 6573 bcs +0x75 /* 00000211 */
0000019E 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 000001A0-000001A2
label000001A0:
000001A0 6C65 bge +0x67 /* 00000207 */
// end alternate branch 000001A0-000001A2
label000001A0: // (misaligned)
000001A2 0C00 720B cmpi.b D0, 0xB
000001A6 4765 chk.w D3, -[A5]
000001A8 7455 moveq.l D2, 0x55
label000001AA:
000001AA 7365 moveq.l D1, 0x65
000001AC 7249 moveq.l D1, 0x49
000001AE 6E66 bgt +0x68 /* 00000216 */
000001B0 6F10 ble +0x12 /* 000001C2 */
000001B2 1F00 move.b -[A7], D0
000001B4 801E or.b D0, [A6]+
000001B6 4765 chk.w D3, -[A5]
000001B8 7455 moveq.l D2, 0x55
label000001BA:
000001BA 7365 moveq.l D1, 0x65
000001BC 7249 moveq.l D1, 0x49
000001BE 6E66 bgt +0x68 /* 00000226 */
000001C0 6F20 ble +0x22 /* 000001E2 */
label000001C2:
000001C2 2D20 move.l -[A6], -[A0]
000001C4 5265 addq.w -[A5], 1
label000001C6:
000001C6 6C65 bge +0x67 /* 0000022D */
000001C8 6173 bsr +0x75 /* 0000023D */
label000001CA:
000001CA 6520 bcs +0x22 /* 000001EC */
000001CC 5265 addq.w -[A5], 1
000001CE 736F moveq.l D1, 0x6F
000001D0 7572 moveq.l D2, 0x72
000001D2 6365 bls +0x67 /* 00000239 */
000001D4 1019 move.b D0, [A1]+
000001D6 00A0 1853 6574 ori.l -[A0], 0x18536574
000001DC 7570 moveq.l D2, 0x70
000001DE 496E 666F chk.w D4, [A6 + 0x666F]
label000001E2:
000001E2 202D 2047 move.l D0, [A5 + 0x2047]
000001E6 6574 bcs +0x76 /* 0000025C */
000001E8 2052 movea.l A0, [A2]
000001EA 6573 bcs +0x75 /* 0000025F */
label000001EC:
000001EC 6F75 ble +0x77 /* 00000263 */
label000001EE:
000001EE 7263 moveq.l D1, 0x63
000001F0 6510 bcs +0x12 /* 00000202 */
000001F2 1D00 move.b -[A6], D0
000001F4 BA1C cmp.b D5, [A4]+
000001F6 5365 subq.w -[A5], 1
000001F8 7475 moveq.l D2, 0x75
000001FA 7049 moveq.l D0, 0x49
000001FC 6E66 bgt +0x68 /* 00000264 */
000001FE 6F20 ble +0x22 /* 00000220 */
00000200 2D20 move.l -[A6], -[A0]
label00000202:
00000202 5265 addq.w -[A5], 1
00000204 6C65 bge +0x67 /* 0000026B */
00000206 6173 bsr +0x75 /* 0000027B */
00000208 6520 bcs +0x22 /* 0000022A */
0000020A 5265 addq.w -[A5], 1
0000020C 736F moveq.l D1, 0x6F
fn0000020E:
0000020E 7572 moveq.l D2, 0x72
00000210 6365 bls +0x67 /* 00000277 */
00000212 0904 btst D4, D4
00000214 2A08 move.l D5, A0
label00000216:
00000216 5363 subq.w -[A3], 1
00000218 7269 moveq.l D1, 0x69
0000021A 7074 moveq.l D0, 0x74
0000021C 6F72 ble +0x74 /* 00000290 */
0000021E 0904 btst D4, D4
label00000220:
00000220 3408 move.w D2, A0
00000222 5363 subq.w -[A3], 1
00000224 7269 moveq.l D1, 0x69
label00000226:
00000226 7074 moveq.l D0, 0x74
00000228 6F72 ble +0x74 /* 0000029C */
label0000022A:
0000022A 0604 3EFF addi.b D4, 0xFF
0000022E 00F6 .incomplete
00000230 6D89 blt -0x75 /* 000001BB */
00000232 9703 subx.b D3, D3
00000234 044C 0220 subi.w A4, 0x220
00000238 2007 move.l D0, D7
0000023A 0450 0620 subi.w [A0], 0x620
0000023E 6F66 ble +0x68 /* 000002A6 */
00000240 2036 3101 move.l D0, [[A6 + <<invalid base displacement size>> + D3]]
00000244 045B 010F subi.w [A3]+, 0x10F
00000248 0472 0E44 4365 subi.w <<invalid full ext with IS == 1 and I/IS == 5>>, 0xE44
0000024E 6E74 bgt +0x76 /* 000002C4 */
00000250 6572 bcs +0x74 /* 000002C4 */
00000252 6564 bcs +0x66 /* 000002B8 */
00000254 416C 6572 chk.w D0, [A4 + 0x6572]
00000258 7409 moveq.l D2, 0x09
0000025A 0482 0847 6574 subi.l D2, 0x8476574
// begin alternate branch 0000025C-00000260
label0000025C:
0000025C 0847 6574 bchg.b D7, 0x74 /* 't' */
// end alternate branch 0000025C-00000260
label0000025C: // (misaligned)
00000260 416C 6572 chk.w D0, [A4 + 0x6572]
label00000264:
00000264 7410 moveq.l D2, 0x10
00000266 1004 move.b D0, D4
00000268 8C0F or.b D6, A7
0000026A 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
0000026E 4D6F 6461 chk.w D6, [A7 + 0x6461]
00000272 6C44 bge +0x46 /* 000002B8 */
00000274 6961 bvs +0x63 /* 000002D7 */
00000276 6C6F bge +0x71 /* 000002E7 */
00000278 670A beq +0xC /* 00000284 */
0000027A 04A0 0943 6F6E subi.l -[A0], 0x9436F6E /* '\tCon' */
00000280 6649 bne +0x4B /* 000002CB */
00000282 6E69 bgt +0x6B /* 000002ED */
label00000284:
00000284 7431 moveq.l D2, 0x31
00000286 0A04 AC09 xori.b D4, 0x9 /* '\t' */
0000028A 436F 6E66 chk.w D1, [A7 + 0x6E66]
0000028E 496E 6974 chk.w D4, [A6 + 0x6974]
// begin alternate branch 00000290-00000292
label00000290:
00000290 6974 bvs +0x76 /* 00000306 */
// end alternate branch 00000290-00000292
label00000290: // (misaligned)
00000292 320A move.w D1, A2
00000294 04B8 0943 6F6E 6649 subi.l [0x00006649], 0x9436F6E /* '\tCon' */
label0000029C:
0000029C 6E69 bgt +0x6B /* 00000307 */
0000029E 7433 moveq.l D2, 0x33
000002A0 0E04 C40D .invalid.b D4, 0xD /* '\r' */ // invalid immediate operation
000002A4 436F 6E66 chk.w D1, [A7 + 0x6E66]
// begin alternate branch 000002A6-000002A8
label000002A6:
000002A6 6E66 bgt +0x68 /* 0000030E */
// end alternate branch 000002A6-000002A8
label000002A6: // (misaligned)
000002A8 436C 6F73 chk.w D1, [A4 + 0x6F73]
000002AC 6546 bcs +0x48 /* 000002F4 */
000002AE 696C bvs +0x6E /* 0000031C */
000002B0 650C bcs +0xE /* 000002BE */
000002B2 04D4 .incomplete
000002B4 0B43 bchg D3, D5
000002B6 6F6E ble +0x70 /* 00000326 */
label000002B8:
000002B8 6643 bne +0x45 /* 000002FD */
000002BA 7265 moveq.l D1, 0x65
000002BC 6174 bsr +0x76 /* 00000332 */
label000002BE:
000002BE 6531 bcs +0x33 /* 000002F1 */
000002C0 0C04 E20B cmpi.b D4, 0xB
label000002C4:
000002C4 4D61 chk.w D6, -[A1]
000002C6 7374 moveq.l D1, 0x74
000002C8 6572 bcs +0x74 /* 0000033C */
000002CA 4465 neg.w -[A5]
000002CC 6C61 bge +0x63 /* 0000032F */
000002CE 790B moveq.l D4, 0x0B
000002D0 04F0 .incomplete
000002D2 0A4F 7065 xori.w A7, 0x7065 /* 'pe' */
000002D6 6E4D bgt +0x4F /* 00000325 */
000002D8 6173 bsr +0x75 /* 0000034D */
000002DA 7465 moveq.l D2, 0x65
000002DC 7202 moveq.l D1, 0x02
000002DE 05E2 .incomplete
000002E0 012A 0206 btst [A2 + 0x206], D0
000002E4 0401 3D01 subi.b D1, 0x1
000002E8 0626 0102 addi.b -[A6], 0x2
000002EC 062C FFFF 0E06 addi.b [A4 + 0xE06], 0xFF
000002F2 320D move.w D1, A5
label000002F4:
000002F4 5361 subq.w -[A1], 1
000002F6 7665 moveq.l D3, 0x65
000002F8 4761 chk.w D3, -[A1]
000002FA 6D65 blt +0x67 /* 00000361 */
000002FC 416C 6C6F chk.w D0, [A4 + 0x6C6F]
00000300 630B bls +0xD /* 0000030D */
00000302 0642 0A53 addi.w D2, 0xA53 /* '\nS' */
label00000306:
00000306 6176 bsr +0x78 /* 0000037E */
00000308 6564 bcs +0x66 /* 0000036E */
0000030A 2047 movea.l A0, D7
0000030C 616D bsr +0x6F /* 0000037B */
label0000030E:
0000030E 650E bcs +0x10 /* 0000031E */
00000310 064E 0D4C addi.w A6, 0xD4C /* '\rL' */
00000314 6F61 ble +0x63 /* 00000377 */
00000316 6447 bcc +0x49 /* 0000035F */
00000318 616D bsr +0x6F /* 00000387 */
0000031A 6541 bcs +0x43 /* 0000035D */
label0000031C:
0000031C 6C6C bge +0x6E /* 0000038A */
label0000031E:
0000031E 6F63 ble +0x65 /* 00000383 */
00000320 1036 065E move.b D0, [A6 + D0.w * 8 + 0x5E]
00000324 3554 6865 move.w [A2 + 0x6865], [A4]
// begin alternate branch 00000326-00000328
label00000326:
00000326 6865 bvc +0x67 /* 0000038D */
// end alternate branch 00000326-00000328
label00000326: // (misaligned)
00000328 2067 movea.l A0, -[A7]
0000032A 616D bsr +0x6F /* 00000399 */
0000032C 6520 bcs +0x22 /* 0000034E */
0000032E 796F moveq.l D4, 0x6F
00000330 7520 moveq.l D2, 0x20
fn00000332:
00000332 6368 bls +0x6A /* 0000039C */
00000334 6F73 ble +0x75 /* 000003A9 */
00000336 6520 bcs +0x22 /* 00000358 */
00000338 6973 bvs +0x75 /* 000003AD */
0000033A 2069 6E63 movea.l A0, [A1 + 0x6E63]
// begin alternate branch 0000033C-0000033E
label0000033C:
0000033C 6E63 bgt +0x65 /* 000003A1 */
// end alternate branch 0000033C-0000033E
label0000033C: // (misaligned)
0000033E 6F6D ble +0x6F /* 000003AD */
00000340 7061 moveq.l D0, 0x61
00000342 7469 moveq.l D2, 0x69
00000344 626C bhi +0x6E /* 000003B2 */
00000346 6520 bcs +0x22 /* 00000368 */
00000348 7769 moveq.l D3, 0x69
0000034A 7468 moveq.l D2, 0x68
0000034C 2074 6869 movea.l A0, [A4 + D6 + 0x69]
// begin alternate branch 0000034E-00000350
label0000034E:
0000034E 6869 bvc +0x6B /* 000003B9 */
// end alternate branch 0000034E-00000350
label0000034E: // (misaligned)
00000350 7320 moveq.l D1, 0x20
00000352 7665 moveq.l D3, 0x65
00000354 7273 moveq.l D1, 0x73
00000356 696F bvs +0x71 /* 000003C7 */
label00000358:
00000358 6E2E bgt +0x30 /* 00000388 */
0000035A 0E06 960D .invalid.b D6, 0xD /* '\r' */ // invalid immediate operation
0000035E 4761 chk.w D3, -[A1]
00000360 6D65 blt +0x67 /* 000003C7 */
00000362 436C 6F73 chk.w D1, [A4 + 0x6F73]
00000366 6546 bcs +0x48 /* 000003AE */
label00000368:
00000368 696C bvs +0x6E /* 000003D6 */
0000036A 650F bcs +0x11 /* 0000037B */
0000036C 06A6 0E44 6973 addi.l -[A6], 0xE446973
// begin alternate branch 0000036E-00000372
label0000036E:
0000036E 0E44 6973 .invalid.w D4, 0x6973 /* 'is' */ // invalid immediate operation
// end alternate branch 0000036E-00000372
label0000036E: // (misaligned)
00000372 706C moveq.l D0, 0x6C
00000374 6179 bsr +0x7B /* 000003EF */
00000376 4765 chk.w D3, -[A5]
00000378 7446 moveq.l D2, 0x46
0000037A 696C bvs +0x6E /* 000003E8 */
0000037C 650F bcs +0x11 /* 0000038D */
fn0000037E:
0000037E 06B8 0E44 6973 706C addi.l [0x0000706C], 0xE446973
00000386 6179 bsr +0x7B /* 00000401 */
label00000388:
00000388 5075 7446 addq.w [A5 + D7.w * 4 + 0x46], 8
// begin alternate branch 0000038A-0000038C
label0000038A:
0000038A 7446 moveq.l D2, 0x46
// end alternate branch 0000038A-0000038C
label0000038A: // (misaligned)
0000038C 696C bvs +0x6E /* 000003FA */
0000038E 6510 bcs +0x12 /* 000003A0 */
00000390 1606 move.b D3, D6
00000392 C815 and.b D4, [A5]
00000394 5361 subq.w -[A1], 1
00000396 7665 moveq.l D3, 0x65
00000398 2063 movea.l A0, -[A3]
0000039A 7572 moveq.l D2, 0x72
label0000039C:
0000039C 7265 moveq.l D1, 0x65
0000039E 6E74 bgt +0x76 /* 00000414 */
label000003A0:
000003A0 2067 movea.l A0, -[A7]
000003A2 616D bsr +0x6F /* 00000411 */
000003A4 6520 bcs +0x22 /* 000003C6 */
000003A6 6173 bsr +0x75 /* 0000041B */
000003A8 3A10 move.w D5, [A0]
000003AA 1606 move.b D3, D6
000003AC E015 roxr D5.b, 8
label000003AE:
000003AE 5361 subq.w -[A1], 1
000003B0 7665 moveq.l D3, 0x65
label000003B2:
000003B2 2063 movea.l A0, -[A3]
000003B4 7572 moveq.l D2, 0x72
000003B6 7265 moveq.l D1, 0x65
000003B8 6E74 bgt +0x76 /* 0000042E */
000003BA 2067 movea.l A0, -[A7]
000003BC 616D bsr +0x6F /* 0000042B */
000003BE 6520 bcs +0x22 /* 000003E0 */
000003C0 6173 bsr +0x75 /* 00000435 */
000003C2 3A02 move.w D5, D2
000003C4 0788 bclr A0, D3
label000003C6:
000003C6 FFFF .invalid <<F/7/7>>
000003C8 1067 movea.b A0, -[A7]
000003CA 07A5 bclr -[A5], D3
000003CC 0900 btst D0, D4
000003CE 0901 btst D1, D4
000003D0 3900 move.w -[A4], D0
000003D2 3D00 move.w -[A6], D0
000003D4 0900 btst D0, D4
label000003D6:
000003D6 4000 negx.b D0
000003D8 5601 addq.b D1, 3
000003DA 4600 not.b D0
000003DC 5900 subq.b D0, 4
000003DE 4000 negx.b D0
label000003E0:
000003E0 D001 add.b D0, D1
000003E2 4600 not.b D0
000003E4 0900 btst D0, D4
000003E6 4000 negx.b D0
label000003E8:
000003E8 A401 syscall Close, flags=4
000003EA 4600 not.b D0
000003EC A700 syscall Open/PBHOpen/HOpen, flags=7
000003EE 4000 negx.b D0
000003F0 D001 add.b D0, D1
000003F2 4600 not.b D0
000003F4 D300 addx.b D1, D0
000003F6 4001 negx.b D1
000003F8 3901 move.w -[A4], D1
label000003FA:
000003FA 4600 not.b D0
000003FC 0901 btst D1, D4
000003FE 4901 .invalid 4, D1 // invalid opcode 4 with b == 4
00000400 0401 C001 subi.b D1, 0x1
00000404 0701 btst D1, D3
00000406 4901 .invalid 4, D1 // invalid opcode 4 with b == 4
00000408 3901 move.w -[A4], D1
0000040A C000 and.b D0, D0
0000040C 0901 btst D1, D4
0000040E C301 abcd D1, D1
00000410 3901 move.w -[A4], D1
00000412 F700 .extension 0x700 <<F/4-5/3>> // unimplemented
label00000414:
00000414 0900 btst D0, D4
00000416 4000 negx.b D0
00000418 D001 add.b D0, D1
0000041A 4600 not.b D0
0000041C A500 syscall Open/PBHOpen/HOpen, flags=5
0000041E 4001 negx.b D1
00000420 3901 move.w -[A4], D1
00000422 4600 not.b D0
00000424 0900 btst D0, D4
00000426 4001 negx.b D1
00000428 3901 move.w -[A4], D1
0000042A 4600 not.b D0
0000042C 0900 btst D0, D4
label0000042E:
0000042E 0901 btst D1, D4
00000430 3901 move.w -[A4], D1
00000432 F706 .extension 0x706 <<F/4-5/3>> // unimplemented
00000434 0970 FF00 bchg [A0 + <<invalid base displacement size>> + A7 * 8], D4
00000438 F66D 8997 .extension 0x66D <<F/1/3>>, 0x8997 // unimplemented
0000043C 0509 btst A1, D2
0000043E 76F5 moveq.l D3, 0xFFFFFFF5
00000440 0096 001A 0109 ori.l [A6], 0x1A0109
00000446 7D01 moveq.l D6, 0x01
00000448 0309 btst A1, D1
0000044A 8A02 or.b D5, D2
0000044C 5E30 0309 addq.b [[A0 + <<invalid base displacement size>> + D0 * 2]], 7
00000450 8E02 or.b D7, D2
00000452 5E31 0209 addq.b [A1 + D0.w * 2 + 0x9], 7
00000456 9201 sub.b D1, D1
00000458 3103 move.w -[A0], D3
0000045A 0996 bclr [A6], D4
0000045C 025E 3103 andi.w [A6]+, 0x3103
00000460 099A bclr [A2]+, D4
00000462 025E 3103 andi.w [A6]+, 0x3103
00000466 099E bclr [A6]+, D4
00000468 025E 3103 andi.w [A6]+, 0x3103
0000046C 09A2 bclr -[A2], D4
0000046E 025E 3103 andi.w [A6]+, 0x3103
00000472 09A6 bclr -[A6], D4
00000474 025E 3103 andi.w [A6]+, 0x3103
00000478 09AA 025E bclr [A2 + 0x25E], D4
0000047C 3103 move.w -[A0], D3
0000047E 09AE 025E bclr [A6 + 0x25E], D4
00000482 3103 move.w -[A0], D3
00000484 09B2 022E bclr [A2 + D0.w * 2 + 0x2E], D4
00000488 3503 move.w -[A2], D3
0000048A 09B6 025E bclr [A6 + D0.w * 2 + 0x5E], D4
0000048E 300F move.w D0, A7
00000490 09C3 .incomplete
00000492 0200 0400 andi.b D0, 0x0
00000496 0400 0200 subi.b D0, 0x0
0000049A 0600 0300 addi.b D0, 0x0
0000049E 0500 btst D0, D2
000004A0 070F btst A7, D3
000004A2 09D2 .incomplete
000004A4 0E53 6176 .invalid.w [A3], 0x6176 /* 'av' */ // invalid immediate operation
000004A8 6547 bcs +0x49 /* 000004F1 */
000004AA 616D bsr +0x6F /* 00000519 */
000004AC 6547 bcs +0x49 /* 000004F5 */
000004AE 6574 bcs +0x76 /* 00000524 */
000004B0 5265 addq.w -[A5], 1
000004B2 730F moveq.l D1, 0x0F
000004B4 09E2 .incomplete
000004B6 0E45 7870 .invalid.w D5, 0x7870 /* 'xp' */ // invalid immediate operation
000004BA 6F72 ble +0x74 /* 0000052E */
000004BC 7420 moveq.l D2, 0x20
000004BE 6C6F bge +0x71 /* 0000052F */
000004C0 6720 beq +0x22 /* 000004E2 */
000004C2 746F moveq.l D2, 0x6F
000004C4 3A0A move.w D5, A2
000004C6 09F2 .incomplete
000004C8 0954 bchg [A4], D4
000004CA 7261 moveq.l D1, 0x61
000004CC 696C bvs +0x6E /* 0000053A */
000004CE 204C movea.l A0, A4
000004D0 6F67 ble +0x69 /* 00000539 */
000004D2 0A09 FE09 xori.b A1, 0x9 /* '\t' */
000004D6 436C 6F73 chk.w D1, [A4 + 0x6F73]
000004DA 6546 bcs +0x48 /* 00000522 */
000004DC 696C bvs +0x6E /* 0000054A */
000004DE 6502 bcs +0x4 /* 000004E2 */
000004E0 0A0A 010D xori.b A2, 0xD /* '\r' */
// begin alternate branch 000004E2-000004E4
label000004E2:
000004E2 010D btst A5, D0
// end alternate branch 000004E2-000004E4
label000004E2: // (misaligned)
000004E4 020A 3AFF andi.b A2, 0xFF
000004E8 FF01 .extension 0xF01 <<F/4-5/7>> // unimplemented
000004EA 0A54 FD09 xori.w [A4], 0xFD09
000004EE 0A56 0850 xori.w [A6], 0x850
000004F2 6963 bvs +0x65 /* 00000557 */
000004F4 7450 moveq.l D2, 0x50
000004F6 726F moveq.l D1, 0x6F
000004F8 6308 bls +0xA /* 00000502 */
000004FA 0A60 18B2 xori.w -[A0], 0x18B2
000004FE 0001 0001 ori.b D1, 0x1
label00000502:
00000502 000C 080A ori.b A4, 0xA /* '\n' */
00000506 6A18 bpl +0x1A /* 00000520 */
00000508 B200 cmp.b D1, D0
0000050A 0000 0100 ori.b D0, 0x0
0000050E 0C08 0A74 cmpi.b A0, 0x74 /* 't' */
00000512 18B2 0001 move.b [A4], [A2 + D0.w + 0x1]
00000516 0001 000E ori.b D1, 0xE
0000051A 0D0C btst A4, D6
0000051C 6328 bls +0x2A /* 00000546 */
0000051E 0032 07BC 0003 ori.b [A2 + D0.w + 0x3], 0xBC
// begin alternate branch 00000520-00000526
label00000520:
00000520 07BC 0003 0003 bclr 0x30003, D3
// end alternate branch 00000520-00000526
// begin alternate branch 00000522-0000052A
label00000522:
00000522 0003 0003 ori.b D3, 0x3
label00000524: // (misaligned)
00000526 0003 07D0 ori.b D3, 0xD0
// end alternate branch 00000522-0000052A
label00000520: // (misaligned)
label00000522: // (misaligned)
label00000524:
00000524 0003 0003 ori.b D3, 0x3
00000528 07D0 .incomplete
0000052A 1012 move.b D0, [A2]
0000052C 0C70 6464 647D cmpi.w [A0 + D6.w * 4 + 0x7D], 0x6464 /* 'dd' */
// begin alternate branch 0000052E-00000532
label0000052E:
0000052E 6464 bcc +0x66 /* 00000594 */
00000530 647D bcc +0x7F /* 000005AF */
// end alternate branch 0000052E-00000532
label0000052E: // (misaligned)
00000532 7D96 moveq.l D6, 0xFFFFFF96
00000534 9696 sub.l D3, [A6]
00000536 AFAF syscall scIndTab8, auto_pop
00000538 AFC8 syscall StdOpcodeProc, auto_pop
label0000053A:
0000053A C8E1 mulu.w D4, -[A1]
0000053C FAFA FAFA .extension 0xAFA <<F/2-3/5>> // unimplemented
00000540 0E0C 8207 .invalid.b A4, 0x7 // invalid immediate operation
00000544 D003 add.b D0, D3
label00000546:
00000546 E800 asr D0.b, 4
00000548 C803 and.b D4, D3
label0000054A:
0000054A E803 asr D3.b, 4
0000054C E803 asr D3.b, 4
0000054E E800 asr D0.b, 4
00000550 1410 move.b D2, [A0]
00000552 1F0C move.b -[A7], A4
00000554 9102 subx.b D0, D2
00000556 7100 moveq.l D0, 0x00
00000558 0001 3880 ori.b D1, 0x80
0000055C 0001 3880 ori.b D1, 0x80
00000560 0001 D4C0 ori.b D1, 0xC0
00000564 0000 9C40 ori.b D0, 0x40 /* '@' */
00000568 0001 D4C0 ori.b D1, 0xC0
0000056C 0001 3880 ori.b D1, 0x80
00000570 0000 9C40 ori.b D0, 0x40 /* '@' */
00000574 1043 movea.b A0, D3
00000576 0CB1 0400 0000 0C00 cmpi.l [A1 + D0 * 4], 0x4000000
0000057E 0000 0700 ori.b D0, 0x0
00000582 0000 1600 ori.b D0, 0x0
00000586 0000 0600 ori.b D0, 0x0
0000058A 0000 0F00 ori.b D0, 0x0
0000058E 0000 0600 ori.b D0, 0x0
00000592 0000 0800 ori.b D0, 0x0
// begin alternate branch 00000594-00000598
label00000594:
00000594 0800 0300 btst.b D0, 0x0
// end alternate branch 00000594-00000598
label00000594: // (misaligned)
00000596 0300 btst D0, D1
00000598 0400 0000 subi.b D0, 0x0
0000059C 0700 btst D0, D3
0000059E 0800 0400 btst.b D0, 0x0
000005A2 0000 0E00 ori.b D0, 0x0
000005A6 0000 0800 ori.b D0, 0x0
000005AA 0000 0B00 ori.b D0, 0x0
000005AE 0000 0800 ori.b D0, 0x0
000005B2 0C00 0700 cmpi.b D0, 0x0
000005B6 0000 0A00 ori.b D0, 0x0
000005BA 0710 btst [A0], D3
000005BC 410C .invalid 0, A4 // invalid opcode 4 with b == 4
000005BE F966 .extension 0x966 <<F/4-5/4>> // unimplemented
000005C0 0000 0053 ori.b D0, 0x53 /* 'S' */
000005C4 0000 0077 ori.b D0, 0x77 /* 'w' */
000005C8 0000 00FA ori.b D0, 0xFA
000005CC 0000 0056 ori.b D0, 0x56 /* 'V' */
000005D0 0000 00BE ori.b D0, 0xBE
000005D4 0000 0066 ori.b D0, 0x66 /* 'f' */
000005D8 0000 0039 ori.b D0, 0x39 /* '9' */
000005DC 007D 00A2 ori.w <<invalid special address>>, 0xA2
000005E0 0000 0090 ori.b D0, 0x90
000005E4 0000 0039 ori.b D0, 0x39 /* '9' */
000005E8 0000 00B6 ori.b D0, 0xB6
000005EC 0000 0072 ori.b D0, 0x72 /* 'r' */
000005F0 0000 00A0 ori.b D0, 0xA0
000005F4 0000 0037 ori.b D0, 0x37 /* '7' */
000005F8 007D 0078 ori.w <<invalid special address>>, 0x78 /* 'x' */
000005FC 0000 0064 ori.b D0, 0x64 /* 'd' */
00000600 1021 move.b D0, -[A1]
00000602 0D43 bchg D3, D6
00000604 0D00 btst D0, D6
00000606 0D00 btst D0, D6
00000608 0100 btst D0, D0
0000060A 0200 0300 andi.b D0, 0x0
0000060E 0400 0500 subi.b D0, 0x0
00000612 0600 0D00 addi.b D0, 0x0
00000616 0700 btst D0, D3
00000618 0800 0D00 btst.b D0, 0x0
0000061C 0900 btst D0, D4
0000061E 0A00 0B00 xori.b D0, 0x0
00000622 0C00 0E02 cmpi.b D0, 0x2
00000626 0D6A FFFE bchg [A2 - 0x2], D6
0000062A 010D btst A5, D0
0000062C FA01 030F .unknown 0xFA01 0x030F (W = 5)
00000630 6802 bvc +0x4 /* 00000634 */
00000632 5E30 030F 6C02 5E31 addq.b [[A0 + <<invalid base displacement size>>] + D0 * 2 + 0x6C025E31], 7
// begin alternate branch 00000634-00000656
label00000634:
00000634 030F btst A7, D1
00000636 6C02 bge +0x4 /* 0000063A */
00000638 5E31 030F 7002 5E30 addq.b [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0x70025E30], 7
label0000063A: // (misaligned)
00000640 030F btst A7, D1
00000642 7402 moveq.l D2, 0x02
00000644 5E31 030F 7802 5E32 addq.b [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0x78025E32], 7
0000064C 030F btst A7, D1
0000064E 7C02 moveq.l D6, 0x02
00000650 5E30 0E0F addq.b [A0 + D0 * 8 + 0xF], 7
00000654 C401 and.b D2, D1
// end alternate branch 00000634-00000656
label00000634: // (misaligned)
label0000063A:
0000063A 030F btst A7, D1
0000063C 7002 moveq.l D0, 0x02
0000063E 5E30 030F 7402 5E31 addq.b [[A0 + <<invalid base displacement size>>] + D0 * 2 + 0x74025E31], 7
00000646 030F btst A7, D1
00000648 7802 moveq.l D4, 0x02
0000064A 5E32 030F 7C02 5E30 addq.b [[A2 + <<invalid base displacement size>>] + D0 * 2 + 0x7C025E30], 7
00000652 0E0F C401 .invalid.b A7, 0x1 // invalid immediate operation
00000656 0E00 1900 .invalid.b D0, 0x0 // invalid immediate operation
0000065A 0200 0100 andi.b D0, 0x0
0000065E B400 cmp.b D2, D0
00000660 1E00 move.b D7, D0
00000662 0A0D 0FD3 xori.b A5, 0xD3
00000666 FA00 2300 .unknown 0xFA00 0x2300 (W = 5)
0000066A 0100 btst D0, D0
0000066C 0100 btst D0, D0
0000066E AF00 syscall BitBlt, auto_pop
00000670 5A00 addq.b D0, 5
00000672 140D move.b D2, A5
00000674 0FE1 .incomplete
00000676 0300 btst D0, D1
00000678 0200 0200 andi.b D0, 0x0
0000067C 0200 0200 andi.b D0, 0x0
00000680 0200 020D andi.b D0, 0xD /* '\r' */
00000684 0FEF .incomplete
00000686 0300 btst D0, D1
00000688 0800 0900 btst.b D0, 0x0
0000068C 0700 btst D0, D3
0000068E 0600 0400 addi.b D0, 0x0
00000692 0A0D 0FFD xori.b A5, 0xFD
00000696 0200 0200 andi.b D0, 0x0
0000069A 0100 btst D0, D0
0000069C 0100 btst D0, D0
0000069E 0200 0200 andi.b D0, 0x0
000006A2 020D 100B andi.b A5, 0xB
000006A6 0500 btst D0, D2
000006A8 0400 0300 subi.b D0, 0x0
000006AC 0300 btst D0, D1
000006AE 0400 0500 subi.b D0, 0x0
000006B2 0406 1146 subi.b D6, 0x46 /* 'F' */
000006B6 B0A4 cmp.l D0, -[A4]
000006B8 B0A4 cmp.l D0, -[A4]
000006BA B0A4 cmp.l D0, -[A4]
000006BC 0511 btst [A1], D2
000006BE 4C26 00C9 movem.w A0,A1,A4,A7, -[A6]
000006C2 00FF .incomplete
000006C4 0611 52FF addi.b [A1], 0xFF
000006C8 FFFF .invalid <<F/7/7>>
000006CA FFFF .invalid <<F/7/7>>
000006CC FF03 .extension 0xF03 <<F/4-5/7>> // unimplemented
000006CE 115A C900 move.b [A0 - 0x3700], [A2]+
000006D2 1B06 move.b -[A5], D6
000006D4 115E FF00 move.b [A0 - 0x100], [A6]+
000006D8 F66D 8997 .extension 0x66D <<F/1/3>>, 0x8997 // unimplemented
000006DC 0B12 btst [A2], D5
000006DE 4714 .invalid 3, [A4] // invalid opcode 4 with b == 4
000006E0 001E 002D ori.b [A6]+, 0x2D /* '-' */
000006E4 003C 005A ori.b ccr, 90
000006E8 0078 0D12 520C ori.w [0x0000520C], 0xD12
000006EE 496D 6167 chk.w D4, [A5 + 0x6167]
000006F2 546F 4269 addq.w [A7 + 0x4269], 2
000006F6 744D moveq.l D2, 0x4D
000006F8 6170 bsr +0x72 /* 0000076A */
000006FA 0C12 600B cmpi.b [A2], 0xB
000006FE 504D addq.w A5, 8
00000700 6170 bsr +0x72 /* 00000772 */
00000702 3235 3654 move.w D1, [A5 + D3.w * 8 + 0x54]
00000706 6F31 ble +0x33 /* 00000739 */
00000708 3610 move.w D3, [A0]
0000070A FF12 .extension 0xF12 <<F/4-5/7>> // unimplemented
0000070C 6F0C ble +0xE /* 0000071A */
0000070E 0C01 0101 cmpi.b D1, 0x1
00000712 0101 btst D1, D0
00000714 0101 btst D1, D0
00000716 0101 btst D1, D0
00000718 0101 btst D1, D0
label0000071A:
0000071A 010F btst A7, D0
0000071C 0002 0202 ori.b D2, 0x2
00000720 0202 0202 andi.b D2, 0x2
00000724 0202 0202 andi.b D2, 0x2
00000728 0202 010F andi.b D2, 0xF
0000072C 0003 0303 ori.b D3, 0x3
00000730 0303 btst D3, D1
00000732 0303 btst D3, D1
00000734 0303 btst D3, D1
00000736 0303 btst D3, D1
00000738 0303 btst D3, D1
0000073A 050F btst A7, D2
0000073C 0609 0404 addi.b A1, 0x4
00000740 0404 0404 subi.b D4, 0x4
00000744 0404 0404 subi.b D4, 0x4
00000748 0404 050F subi.b D4, 0xF
0000074C 0609 0405 addi.b A1, 0x5
00000750 0505 btst D5, D2
00000752 0505 btst D5, D2
00000754 0505 btst D5, D2
00000756 0505 btst D5, D2
00000758 0505 btst D5, D2
0000075A 050F btst A7, D2
0000075C 0006 0606 ori.b D6, 0x6
00000760 0606 0606 addi.b D6, 0x6
00000764 0606 0606 addi.b D6, 0x6
00000768 0606 0606 addi.b D6, 0x6
// begin alternate branch 0000076A-00000770
fn0000076A:
0000076A 0606 0007 addi.b D6, 0x7
0000076E 0707 btst D7, D3
// end alternate branch 0000076A-00000770
fn0000076A: // (misaligned)
0000076C 0007 0707 ori.b D7, 0x7
00000770 0707 btst D7, D3
fn00000772:
00000772 0707 btst D7, D3
00000774 0707 btst D7, D3
00000776 0707 btst D7, D3
00000778 0707 btst D7, D3
0000077A 0305 btst D5, D1
0000077C 0006 0808 ori.b D6, 0x8
00000780 0808 0808 btst.b A0, 0x8
00000784 0808 0808 btst.b A0, 0x8
00000788 0808 0808 btst.b A0, 0x8
0000078C 0008 0A0A ori.b A0, 0xA /* '\n' */
00000790 0A0A 0A0A xori.b A2, 0xA /* '\n' */
00000794 0A0A 0A0A xori.b A2, 0xA /* '\n' */
00000798 0A0A 0A0B xori.b A2, 0xB
0000079C 0008 0A0A ori.b A0, 0xA /* '\n' */
000007A0 0A0A 0A0A xori.b A2, 0xA /* '\n' */
000007A4 0A0A 0A0A xori.b A2, 0xA /* '\n' */
000007A8 0A0A 0A0B xori.b A2, 0xB
000007AC 0008 0A0A ori.b A0, 0xA /* '\n' */
000007B0 0B0B btst A3, D5
000007B2 0B0B btst A3, D5
000007B4 0B0B btst A3, D5
000007B6 0B0B btst A3, D5
000007B8 0B0B btst A3, D5
000007BA 0B0F btst A7, D5
000007BC 000C 0C0C ori.b A4, 0xC
000007C0 0C0C 0C0C cmpi.b A4, 0xC
000007C4 0C0C 0C0C cmpi.b A4, 0xC
000007C8 0C0C 0C01 cmpi.b A4, 0x1
000007CC 000D 0D0D ori.b A5, 0xD /* '\r' */
000007D0 0D0D btst A5, D6
000007D2 0D0D btst A5, D6
000007D4 0E0E 0E0E .invalid.b A6, 0xE // invalid immediate operation
000007D8 0E0E 0E00 .invalid.b A6, 0x0 // invalid immediate operation
000007DC 0C0C 0C0C cmpi.b A4, 0xC
000007E0 0C0C 0C0C cmpi.b A4, 0xC
000007E4 0100 btst D0, D0
000007E6 0808 0707 btst.b A0, 0x7
000007EA 0703 btst D3, D3
000007EC 0303 btst D3, D1
000007EE 0C0A 0A0A cmpi.b A2, 0xA /* '\n' */
000007F2 0A0C 0C0C xori.b A4, 0xC
000007F6 0C0F 0F0F cmpi.b A7, 0xF
000007FA 0F0F btst A7, D7
000007FC 0F0F btst A7, D7
000007FE 0F0F btst A7, D7
00000800 0F0F btst A7, D7
00000802 0F0F btst A7, D7
00000804 0F0F btst A7, D7
00000806 0F0F btst A7, D7
00000808 0F0F btst A7, D7
0000080A 0F0F btst A7, D7
0000080C 0B14 btst [A4], D5
0000080E 7A0A moveq.l D5, 0x0A
00000810 4765 chk.w D3, -[A5]
00000812 744E moveq.l D2, 0x4E
00000814 6577 bcs +0x79 /* 0000088D */
00000816 4D42 chk.w D6, D2
00000818 6172 bsr +0x74 /* 0000088C */
0000081A 0614 8605 addi.b [A4], 0x5
0000081E 496E 6974 chk.w D4, [A6 + 0x6974]
00000822 310F move.w -[A0], A7
00000824 148E move.b [A2], A6
00000826 0E41 6C6C .invalid.w D1, 0x6C6C /* 'll' */ // invalid immediate operation
0000082A 6F63 ble +0x65 /* 0000088F */
0000082C 6174 bsr +0x76 /* 000008A2 */
0000082E 6557 bcs +0x59 /* 00000887 */
00000830 696E bvs +0x70 /* 000008A0 */
00000832 646F bcc +0x71 /* 000008A3 */
00000834 770D moveq.l D3, 0x0D
00000836 149E move.b [A2], [A6]+
00000838 0C47 6574 cmpi.w D7, 0x6574 /* 'et' */
0000083C 4E65 move USP, A5
0000083E 7757 moveq.l D3, 0x57
00000840 696E bvs +0x70 /* 000008B0 */
00000842 646F bcc +0x71 /* 000008B3 */
00000844 7710 moveq.l D3, 0x10
00000846 1714 move.b -[A3], [A4]
00000848 BE16 cmp.b D7, [A6]
0000084A 4544 chk.w D2, D4
0000084C 6961 bvs +0x63 /* 000008AF */
0000084E 6C6F bge +0x71 /* 000008BF */
00000850 6720 beq +0x22 /* 00000872 */
00000852 2D20 move.l -[A6], -[A0]
00000854 4765 chk.w D3, -[A5]
00000856 7420 moveq.l D2, 0x20
00000858 5265 addq.w -[A5], 1
0000085A 736F moveq.l D1, 0x6F
0000085C 7572 moveq.l D2, 0x72
0000085E 6365 bls +0x67 /* 000008C5 */
00000860 101B move.b D0, [A3]+
00000862 14D6 move.b [A2]+, [A6]
00000864 1A45 movea.b A5, D5
00000866 4469 616C neg.w [A1 + 0x616C]
0000086A 6F67 ble +0x69 /* 000008D3 */
0000086C 202D 2052 move.l D0, [A5 + 0x2052 /* export_1030 */]
00000870 656C bcs +0x6E /* 000008DE */
label00000872:
00000872 6561 bcs +0x63 /* 000008D5 */
00000874 7365 moveq.l D1, 0x65
00000876 2052 movea.l A0, [A2]
00000878 6573 bcs +0x75 /* 000008ED */
0000087A 6F75 ble +0x77 /* 000008F1 */
0000087C 7263 moveq.l D1, 0x63
0000087E 650B bcs +0xD /* 0000088B */
00000880 14F4 0A48 move.b [A2]+, [A4 + D0 * 2 + 0x48]
00000884 5344 subq.w D4, 1
00000886 6961 bvs +0x63 /* 000008E9 */
00000888 6C6F bge +0x71 /* 000008F9 */
0000088A 6728 beq +0x2A /* 000008B4 */
fn0000088C:
0000088C 290B move.l -[A4], A3
0000088E 1500 move.b -[A2], D0
00000890 0A48 5344 xori.w A0, 0x5344 /* 'SD' */
00000894 6961 bvs +0x63 /* 000008F7 */
00000896 6C6F bge +0x71 /* 00000907 */
00000898 6728 beq +0x2A /* 000008C2 */
0000089A 290D move.l -[A4], A5
0000089C 150C move.b -[A2], A4
0000089E 0C4C 496E cmpi.w A4, 0x496E /* 'In' */
// begin alternate branch 000008A0-000008A4
label000008A0:
000008A0 496E 7374 chk.w D4, [A6 + 0x7374]
// end alternate branch 000008A0-000008A4
label000008A0: // (misaligned)
fn000008A2:
000008A2 7374 moveq.l D1, 0x74
000008A4 616C bsr +0x6E /* 00000912 */
000008A6 6C4C bge +0x4E /* 000008F4 */
000008A8 6973 bvs +0x75 /* 0000091D */
000008AA 740C moveq.l D2, 0x0C
000008AC 151A move.b -[A2], [A2]+
000008AE 0B49 bchg A1, D5
label000008B0:
000008B0 6E73 bgt +0x75 /* 00000925 */
000008B2 7461 moveq.l D2, 0x61
label000008B4:
000008B4 6C6C bge +0x6E /* 00000922 */
000008B6 4C69 7374 0A15 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xA15]
000008BC 2809 move.l D4, A1
000008BE 5057 addq.w [A7], 8
000008C0 496E 7374 chk.w D4, [A6 + 0x7374]
// begin alternate branch 000008C2-000008C4
label000008C2:
000008C2 7374 moveq.l D1, 0x74
// end alternate branch 000008C2-000008C4
label000008C2: // (misaligned)
000008C4 616C bsr +0x6E /* 00000932 */
000008C6 6C0C bge +0xE /* 000008D4 */
000008C8 1534 4E65 move.b -[A2], [A4 + D4 * 8 + 0x65]
000008CC 7477 moveq.l D2, 0x77
000008CE 6F72 ble +0x74 /* 00000942 */
000008D0 6B41 bmi +0x43 /* 00000913 */
000008D2 6C65 bge +0x67 /* 00000939 */
label000008D4:
000008D4 7274 moveq.l D1, 0x74
000008D6 0715 btst [A5], D3
000008D8 4D82 .invalid 6, D2 // invalid opcode 4 with b == 6
000008DA 0008 0096 ori.b A0, 0x96
label000008DE:
000008DE 00C2 .incomplete
000008E0 0715 btst [A5], D3
000008E2 5525 subq.b -[A5], 2
000008E4 0029 006F 00AD ori.b [A1 + 0xAD], 0x6F /* 'o' */
000008EA 0515 btst [A5], D2
000008EC 7004 moveq.l D0, 0x04
000008EE 7468 moveq.l D2, 0x68
000008F0 6520 bcs +0x22 /* 00000912 */
000008F2 0215 9EFF andi.b [A5], 0xFF
// begin alternate branch 000008F4-000008F6
label000008F4:
000008F4 9EFF sub.w A7, <<invalid special address>>
// end alternate branch 000008F4-000008F6
label000008F4: // (misaligned)
000008F6 FF0D .extension 0xF0D <<F/4-5/7>> // unimplemented
000008F8 15A0 0C4D move.b [A2 + D0 * 4 + 0x4D], -[A0]
000008FC 4543 chk.w D2, D3
000008FE 4353 chk.w D1, [A3]
00000900 7461 moveq.l D2, 0x61
00000902 7274 moveq.l D1, 0x74
00000904 5570 310D subq.w [[A0 + <<invalid base displacement size>>] + D3], 2
00000908 15AE 0C4D 4543 4353 7461 move.b [[A2 + <<invalid base displacement size>>] + 0x43537461], [A6 + 0xC4D]
fn00000912:
00000912 7274 moveq.l D1, 0x74
00000914 5570 3209 subq.w [A0 + D3.w * 2 + 0x9], 2
00000918 15BC 0848 6561 7053 move.b [[A2 + 0x7053]], 0x48 /* 'H' */
00000920 697A bvs +0x7C /* 0000099C */
label00000922:
00000922 6508 bcs +0xA /* 0000092C */
00000924 15C6 074D move.b [PC + 0x74D /* 00001073, cstring ""<EOF> */], D6
00000928 656D bcs +0x6F /* 00000997 */
0000092A 5369 7A65 subq.w [A1 + 0x7A65], 1
// begin alternate branch 0000092C-0000092E
label0000092C:
0000092C 7A65 moveq.l D5, 0x65
// end alternate branch 0000092C-0000092E
label0000092C: // (misaligned)
0000092E 0D15 btst [A5], D6
00000930 D00C add.b D0, A4
fn00000932:
00000932 4D45 chk.w D6, D5
00000934 4343 chk.w D1, D3
00000936 5374 6172 7455 7033 0A15 subq.w [[A4 + 0x74557033] + 0xA15], 1
00000940 DE09 add.b D7, A1
label00000942:
00000942 4469 736B neg.w [A1 + 0x736B]
00000946 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
0000094A 720A moveq.l D1, 0x0A
0000094C 15EA 0944 6973 move.b [PC + 0x6973 /* 000072C1, cstring ""<EOF> */], [A2 + 0x944]
00000952 6B45 bmi +0x47 /* 00000999 */
00000954 7272 moveq.l D1, 0x72
00000956 6F72 ble +0x74 /* 000009CA */
00000958 1011 move.b D0, [A1]
0000095A 15FA 1049 6E69 move.b [PC + 0x6E69 /* 000077C5, cstring ""<EOF> */], [PC + 0x1049 /* 000019A5, cstring ""<EOF> */]
00000960 744D moveq.l D2, 0x4D
00000962 6573 bcs +0x75 /* 000009D7 */
00000964 7361 moveq.l D1, 0x61
00000966 6765 beq +0x67 /* 000009CD */
00000968 5061 addq.w -[A1], 8
0000096A 6E65 bgt +0x67 /* 000009D1 */
0000096C 6C10 bge +0x12 /* 0000097E */
0000096E 1116 move.b -[A0], [A6]
00000970 0C10 496E cmpi.b [A0], 0x6E /* 'n' */
00000974 6974 bvs +0x76 /* 000009EA */
00000976 4D65 chk.w D6, -[A5]
00000978 7373 moveq.l D1, 0x73
0000097A 6167 bsr +0x69 /* 000009E3 */
0000097C 6550 bcs +0x52 /* 000009CE */
label0000097E:
0000097E 616E bsr +0x70 /* 000009EE */
00000980 656C bcs +0x6E /* 000009EE */
00000982 1011 move.b D0, [A1]
00000984 161E move.b D3, [A6]+
00000986 1049 movea.b A0, A1
00000988 6E69 bgt +0x6B /* 000009F3 */
0000098A 744D moveq.l D2, 0x4D
0000098C 6573 bcs +0x75 /* 00000A01 */
0000098E 7361 moveq.l D1, 0x61
00000990 6765 beq +0x67 /* 000009F7 */
00000992 5061 addq.w -[A1], 8
00000994 6E65 bgt +0x67 /* 000009FB */
00000996 6C10 bge +0x12 /* 000009A8 */
00000998 1116 move.b -[A0], [A6]
0000099A 3010 move.w D0, [A0]
label0000099C:
0000099C 496E 6974 chk.w D4, [A6 + 0x6974]
000009A0 4D65 chk.w D6, -[A5]
000009A2 7373 moveq.l D1, 0x73
000009A4 6167 bsr +0x69 /* 00000A0D */
000009A6 6550 bcs +0x52 /* 000009F8 */
label000009A8:
000009A8 616E bsr +0x70 /* 00000A18 */
000009AA 656C bcs +0x6E /* 00000A18 */
000009AC 1011 move.b D0, [A1]
000009AE 1642 movea.b A3, D2
000009B0 1049 movea.b A0, A1
000009B2 6E69 bgt +0x6B /* 00000A1D */
000009B4 744D moveq.l D2, 0x4D
000009B6 6573 bcs +0x75 /* 00000A2B */
000009B8 7361 moveq.l D1, 0x61
000009BA 6765 beq +0x67 /* 00000A21 */
000009BC 5061 addq.w -[A1], 8
000009BE 6E65 bgt +0x67 /* 00000A25 */
000009C0 6C10 bge +0x12 /* 000009D2 */
000009C2 1116 move.b -[A0], [A6]
000009C4 5410 addq.b [A0], 2
000009C6 496E 6974 chk.w D4, [A6 + 0x6974]
label000009CA:
000009CA 4D65 chk.w D6, -[A5]
000009CC 7373 moveq.l D1, 0x73
label000009CE:
000009CE 6167 bsr +0x69 /* 00000A37 */
000009D0 6550 bcs +0x52 /* 00000A22 */
label000009D2:
000009D2 616E bsr +0x70 /* 00000A42 */
000009D4 656C bcs +0x6E /* 00000A42 */
000009D6 0816 6607 btst.b [A6], 0x7
000009DA 4E65 move USP, A5
000009DC 7874 moveq.l D4, 0x74
000009DE 4D73 6703 1670 025E chk.w D6, [[A3 + <<invalid base displacement size>> + D6 * 8] + 0x1670025E]
000009E6 3703 move.w -[A3], D3
000009E8 1674 0273 movea.b A3, [A4 + D0.w * 2 + 0x73]
// begin alternate branch 000009EA-000009F2
label000009EA:
000009EA 0273 2002 1678 andi.w [A3 + D1.w * 8 + 0x78], 0x2002
fn000009EE: // (misaligned)
000009F0 0120 btst -[A0], D0
// end alternate branch 000009EA-000009F2
label000009EA: // (misaligned)
000009EC 2002 move.l D0, D2
fn000009EE:
000009EE 1678 0120 movea.b A3, [0x00000120 /* MacJump */]
000009F2 0316 btst [A6], D1
000009F4 7C02 moveq.l D6, 0x02
000009F6 5E35 0516 8004 addq.b [[A5] + D0 * 4 - 0x7FFC], 7
// begin alternate branch 000009F8-000009FC
label000009F8:
000009F8 0516 btst [A6], D2
000009FA 8004 or.b D0, D4
// end alternate branch 000009F8-000009FC
label000009F8: // (misaligned)
000009FC 796F moveq.l D4, 0x6F
000009FE 7572 moveq.l D2, 0x72
00000A00 0316 btst [A6], D1
00000A02 8602 or.b D3, D2
00000A04 D573 0316 8A02 add.w [[A3] + D0 * 2 - 0x75FE], D2
00000A0A 5E36 0316 8E02 addq.b [[A6] + D0 * 2 - 0x71FE], 7
00000A10 5E32 0316 9202 addq.b [[A2] + D0 * 2 - 0x6DFE], 7
00000A16 5E35 0316 9602 addq.b [[A5] + D0 * 2 - 0x69FE], 7
// begin alternate branch 00000A18-00000A1C
fn00000A18:
00000A18 0316 btst [A6], D1
00000A1A 9602 sub.b D3, D2
// end alternate branch 00000A18-00000A1C
fn00000A18: // (misaligned)
00000A1C 5E35 0316 9A02 addq.b [[A5] + D0 * 2 - 0x65FE], 7
label00000A22:
00000A22 5E36 0316 9E02 addq.b [[A6] + D0 * 2 - 0x61FE], 7
00000A28 5E35 0316 A202 addq.b [[A5] + D0 * 2 - 0x5DFE], 7
00000A2E 5E36 0316 A602 addq.b [[A6] + D0 * 2 - 0x59FE], 7
00000A34 5E35 0316 AA02 addq.b [[A5] + D0 * 2 - 0x55FE], 7
00000A3A 5E36 0316 AE02 addq.b [[A6] + D0 * 2 - 0x51FE], 7
00000A40 A520 syscall SetPtrSize, flags=5
fn00000A42:
00000A42 0316 btst [A6], D1
00000A44 B202 cmp.b D1, D2
00000A46 2C20 move.l D6, -[A0]
00000A48 0316 btst [A6], D1
00000A4A B602 cmp.b D3, D2
00000A4C 20A5 move.l [A0], -[A5]
00000A4E 0316 btst [A6], D1
00000A50 BA02 cmp.b D5, D2
00000A52 5E35 0316 BE02 addq.b [[A5] + D0 * 2 - 0x41FE], 7
00000A58 5E35 0316 C202 addq.b [[A5] + D0 * 2 - 0x3DFE], 7
00000A5E 5E35 0316 C602 addq.b [[A5] + D0 * 2 - 0x39FE], 7
00000A64 5E36 0316 CA02 addq.b [[A6] + D0 * 2 - 0x35FE], 7
00000A6A 5E35 0316 CE02 addq.b [[A5] + D0 * 2 - 0x31FE], 7
00000A70 5E32 0316 D202 addq.b [[A2] + D0 * 2 - 0x2DFE], 7
00000A76 5E35 0316 D602 addq.b [[A5] + D0 * 2 - 0x29FE], 7
00000A7C 5E35 0316 DA02 addq.b [[A5] + D0 * 2 - 0x25FE], 7
00000A82 5E31 0316 E002 addq.b [[A1] + D0 * 2 - 0x1FFE], 7
00000A88 5E30 0316 E402 addq.b [[A0] + D0 * 2 - 0x1BFE], 7
00000A8E 5E33 0316 E802 addq.b [[A3] + D0 * 2 - 0x17FE], 7
00000A94 5E32 0316 EC02 addq.b [[A2] + D0 * 2 - 0x13FE], 7
00000A9A 5E34 0316 F002 addq.b [[A4] + D0 * 2 - 0xFFE], 7
00000AA0 5E35 0316 F402 addq.b [[A5] + D0 * 2 - 0xBFE], 7
00000AA6 5E30 0316 F802 addq.b [[A0] + D0 * 2 - 0x7FE], 7
00000AAC 5E35 0316 FC02 addq.b [[A5] + D0 * 2 - 0x3FE], 7
00000AB2 5E35 0317 0002 5E35 addq.b [[A5] + D0 * 2 + 0x25E35], 7
00000ABA 0317 btst [A7], D1
00000ABC 0402 5E36 subi.b D2, 0x36 /* '6' */
00000AC0 0317 btst [A7], D1
00000AC2 0802 5E35 btst.b D2, 0x35 /* '5' */
00000AC6 0317 btst [A7], D1
00000AC8 0C02 5E30 cmpi.b D2, 0x30 /* '0' */
00000ACC 0317 btst [A7], D1
00000ACE 1002 move.b D0, D2
00000AD0 5E30 0317 1402 5E30 addq.b [[A0] + D0 * 2 + 0x14025E30], 7
00000AD8 0317 btst [A7], D1
00000ADA 1802 move.b D4, D2
00000ADC 5E30 0317 1C02 5E36 addq.b [[A0] + D0 * 2 + 0x1C025E36], 7
00000AE4 0317 btst [A7], D1
00000AE6 2002 move.l D0, D2
00000AE8 5E36 0A17 addq.b [A6 + D0 * 2 + 0x17], 7
00000AEC 9E09 sub.b D7, A1
00000AEE 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000AF2 6C49 bge +0x4B /* 00000B3D */
00000AF4 646C bcc +0x6E /* 00000B62 */
00000AF6 650A bcs +0xC /* 00000B02 */
00000AF8 17AA 094D 6F64 move.b <<invalid full ext with I/IS == 4>>, [A2 + 0x94D]
00000AFE 656C bcs +0x6E /* 00000B6C */
00000B00 4964 chk.w D4, -[A4]
label00000B02:
00000B02 6C65 bge +0x67 /* 00000B69 */
00000B04 0B17 btst [A7], D5
00000B06 B80A cmp.b D4, A2
00000B08 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000B0C 6C49 bge +0x4B /* 00000B57 */
00000B0E 6E69 bgt +0x6B /* 00000B79 */
00000B10 7434 moveq.l D2, 0x34
00000B12 0B17 btst [A7], D5
00000B14 C40A and.b D2, A2
00000B16 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000B1A 6C49 bge +0x4B /* 00000B65 */
00000B1C 6E69 bgt +0x6B /* 00000B87 */
00000B1E 7433 moveq.l D2, 0x33
00000B20 0B17 btst [A7], D5
00000B22 D00A add.b D0, A2
00000B24 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000B28 6C49 bge +0x4B /* 00000B73 */
00000B2A 6E69 bgt +0x6B /* 00000B95 */
00000B2C 7431 moveq.l D2, 0x31
00000B2E 0B17 btst [A7], D5
00000B30 DC0A add.b D6, A2
00000B32 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000B36 6C49 bge +0x4B /* 00000B81 */
00000B38 6E69 bgt +0x6B /* 00000BA3 */
00000B3A 7432 moveq.l D2, 0x32
00000B3C 1048 movea.b A0, A0
00000B3E 17E8 1317 212E 3741 4644 move.b [[PC + 0x3741] + D2 + 0x4644], [A0 + 0x1317]
00000B48 3C31 2318 move.w D6, [A1 + D2 * 2]
00000B4C 0D12 btst [A2], D6
00000B4E 1A27 move.b D5, -[A7]
00000B50 313B 413F 3529 1B11 0D11 1620 move.w -[A0], [[PC + 0x35291B11] + D4 + 0xD111620]
00000B5C 2A34 3D3B 3025 1710 0A0E 1621 move.l D5, [[A4 + 0x30251710 + D3 * 4] + 0xA0E1621]
// begin alternate branch 00000B62-00000B68
label00000B62:
00000B62 1710 move.b -[A3], [A0]
00000B64 0A0E 1621 xori.b A6, 0x21 /* '!' */
// end alternate branch 00000B62-00000B68
label00000B62: // (misaligned)
00000B68 2A33 3B39 2F24 150B move.l D5, [[A3 + 0x2F24150B + D3 * 2]]
// begin alternate branch 00000B6C-00000B70
label00000B6C:
00000B6C 2F24 move.l -[A7], -[A4]
00000B6E 150B move.b -[A2], A3
// end alternate branch 00000B6C-00000B70
label00000B6C: // (misaligned)
00000B70 141A move.b D2, [A2]+
00000B72 2028 3037 move.l D0, [A0 + 0x3037]
00000B76 403E negx.b <<invalid special address>>
00000B78 352A 1E16 move.w -[A2], [A2 + 0x1E16]
00000B7C 1C21 move.b D6, -[A1]
00000B7E 2429 2F33 move.l D2, [A1 + 0x2F33]
00000B82 3838 352C move.w D4, [0x0000352C]
00000B86 241F move.l D2, [A7]+
00000B88 108F move.b [A0], A7
00000B8A 1831 2700 move.b D4, [A1 + <<invalid base displacement size>> + D2 * 8]
00000B8E 2A00 move.l D5, D0
00000B90 4E00 .invalid // invalid opcode 4
00000B92 6300 9000 bls -0x6FFE /* FFFF9B94 */
00000B96 9000 sub.b D0, D0
00000B98 7500 moveq.l D2, 0x00
00000B9A 7800 moveq.l D4, 0x00
00000B9C 7E00 moveq.l D7, 0x00
00000B9E 5A00 addq.b D0, 5
00000BA0 3900 move.w -[A4], D0
00000BA2 2D00 move.l -[A6], D0
00000BA4 0F00 btst D0, D7
00000BA6 0F00 btst D0, D7
00000BA8 1E00 move.b D7, D0
00000BAA 3F00 move.w -[A7], D0
00000BAC 5A00 addq.b D0, 5
00000BAE 6300 5100 bls +0x5102 /* 00005CB0 */
00000BB2 4200 clr.b D0
00000BB4 3000 move.w D0, D0
00000BB6 1E00 move.b D7, D0
00000BB8 0F00 btst D0, D7
00000BBA 0F00 btst D0, D7
00000BBC 0F00 btst D0, D7
00000BBE 0F00 btst D0, D7
00000BC0 1B00 move.b -[A5], D0
00000BC2 3000 move.w D0, D0
00000BC4 3F00 move.w -[A7], D0
00000BC6 2700 move.l -[A3], D0
00000BC8 1E00 move.b D7, D0
00000BCA 1200 move.b D1, D0
00000BCC 1B00 move.b -[A5], D0
00000BCE 1B00 move.b -[A5], D0
00000BD0 1500 move.b -[A2], D0
00000BD2 0F00 btst D0, D7
00000BD4 0F00 btst D0, D7
00000BD6 1500 move.b -[A2], D0
00000BD8 2400 move.l D2, D0
00000BDA 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000BDC 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
00000BDE 2700 move.l -[A3], D0
00000BE0 1800 move.b D4, D0
00000BE2 0F00 btst D0, D7
00000BE4 2100 move.l -[A0], D0
00000BE6 2A00 move.l D5, D0
00000BE8 1800 move.b D4, D0
00000BEA 1200 move.b D1, D0
00000BEC 2D00 move.l -[A6], D0
00000BEE 2700 move.l -[A3], D0
00000BF0 2700 move.l -[A3], D0
00000BF2 2400 move.l D2, D0
00000BF4 2400 move.l D2, D0
00000BF6 1B00 move.b -[A5], D0
00000BF8 0900 btst D0, D4
00000BFA 0900 btst D0, D4
00000BFC 1200 move.b D1, D0
00000BFE 1E00 move.b D7, D0
00000C00 2700 move.l -[A3], D0
00000C02 2A00 move.l D5, D0
00000C04 AB00 syscall BitBlt
00000C06 7B00 moveq.l D5, 0x00
00000C08 6C00 4500 bge +0x4502 /* 0000510A */
00000C0C 3F00 move.w -[A7], D0
00000C0E 3000 move.w D0, D0
00000C10 0F00 btst D0, D7
00000C12 1E00 move.b D7, D0
00000C14 3300 move.w -[A1], D0
00000C16 6300 A200 bls -0x5DFE /* FFFFAE18 */
00000C1A C00C and.b D0, A4
00000C1C 18C0 move.b [A4]+, D0
00000C1E 1F1C move.b -[A7], [A4]+
00000C20 1F1E move.b -[A7], [A6]+
00000C22 1F1E move.b -[A7], [A6]+
00000C24 1F1F move.b -[A7], [A7]+
00000C26 1E1F move.b D7, [A7]+
00000C28 1E1F move.b D7, [A7]+
00000C2A 0D19 btst [A1]+, D6
00000C2C 0A0C 506B xori.b A4, 0x6B /* 'k' */
00000C30 7441 moveq.l D2, 0x41
00000C32 6464 bcc +0x66 /* 00000C98 */
00000C34 4669 6C74 not.w [A1 + 0x6C74]
00000C38 6572 bcs +0x74 /* 00000CAC */
00000C3A 0919 btst [A1]+, D4
00000C3C 1808 move.b D4, A0
00000C3E 506B 7449 addq.w [A3 + 0x7449], 8
00000C42 6E69 bgt +0x6B /* 00000CAD */
00000C44 7431 moveq.l D2, 0x31
00000C46 0919 btst [A1]+, D4
00000C48 2208 move.l D1, A0
00000C4A 506B 7449 addq.w [A3 + 0x7449], 8
00000C4E 6E69 bgt +0x6B /* 00000CB9 */
00000C50 7434 moveq.l D2, 0x34
00000C52 0919 btst [A1]+, D4
00000C54 2C08 move.l D6, A0
00000C56 506B 7449 addq.w [A3 + 0x7449], 8
00000C5A 6E69 bgt +0x6B /* 00000CC5 */
00000C5C 7435 moveq.l D2, 0x35
00000C5E 0219 F401 andi.b [A1]+, 0x1
00000C62 2002 move.l D0, D2
00000C64 19F8 0120 0619 move.b 0x19, [0x00000120 /* MacJump */]
00000C6A FCFF 00F6 .extension 0xCFF <<F/2-3/6>> // unimplemented
00000C6E 6D89 blt -0x75 /* 00000BF9 */
00000C70 9706 subx.b D3, D6
00000C72 1A02 move.b D5, D2
00000C74 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000C76 F66D 8997 .extension 0x66D <<F/1/3>>, 0x8997 // unimplemented
00000C7A 051A btst [A2]+, D2
00000C7C 0826 00C9 btst.b -[A6], 0xC9
00000C80 00FF .incomplete
00000C82 011A btst [A2]+, D0
00000C84 12FF move.b [A1]+, <<invalid special address>>
00000C86 021B 76FC andi.b [A3]+, 0xFC
00000C8A 1902 move.b -[A4], D2
00000C8C 1CC0 move.b [A6]+, D0
00000C8E FFFF .invalid <<F/7/7>>
00000C90 0526 btst -[A6], D2
00000C92 AEFF syscall 0xAFF, auto_pop
00000C94 0000 0007 ori.b D0, 0x7
label00000C98:
00000C98 0326 btst -[A6], D1
00000C9A BA02 cmp.b D5, D2
00000C9C 20D0 move.l [A0]+, [A0]
00000C9E 0526 btst -[A6], D2
00000CA0 BE04 cmp.b D7, D4
00000CA2 2020 move.l D0, -[A0]
00000CA4 2020 move.l D0, -[A0]
00000CA6 0527 btst -[A7], D2
00000CA8 2A04 move.l D5, D4
00000CAA 2074 6F20 0128 movea.l A0, [A4 + 0x128 + D6 * 8]
// begin alternate branch 00000CAC-00000CB2
label00000CAC:
00000CAC 6F20 ble +0x22 /* 00000CCE */
00000CAE 0128 9301 btst [A0 - 0x6CFF], D0
// end alternate branch 00000CAC-00000CB2
label00000CAC: // (misaligned)
00000CB0 9301 subx.b D1, D1
00000CB2 0328 BC02 btst [A0 - 0x43FE], D1
00000CB6 5E30 0328 C002 addq.b [A0 - 0x3FFE + D0 * 2], 7
00000CBC 5E32 0428 addq.b [A2 + D0.w * 4 + 0x28], 7
00000CC0 C403 and.b D2, D3
00000CC2 205E movea.l A0, [A6]+
00000CC4 3303 move.w -[A1], D3
00000CC6 28CA move.l [A4]+, A2
00000CC8 025E 3303 andi.w [A6]+, 0x3303
00000CCC 28CE move.l [A4]+, A6
label00000CCE:
00000CCE 025E 3004 andi.w [A6]+, 0x3004
00000CD2 28D2 move.l [A4]+, [A2]
00000CD4 0320 btst -[A0], D1
00000CD6 5E31 0328 D802 addq.b [A1 - 0x27FE + D0 * 2], 7
00000CDC 5E31 106D addq.b [A1 + D1.w + 0x6D], 7
00000CE0 3183 0100 move.w [A0 + <<invalid base displacement size>> + D0], D3
00000CE4 0200 0300 andi.b D0, 0x0
00000CE8 0400 0500 subi.b D0, 0x0
00000CEC 0600 0700 addi.b D0, 0x0
00000CF0 0000 0200 ori.b D0, 0x0
00000CF4 0400 0600 subi.b D0, 0x0
00000CF8 0000 0000 ori.b D0, 0x0
00000CFC 0000 0000 ori.b D0, 0x0
00000D00 0000 0300 ori.b D0, 0x0
00000D04 0600 0100 addi.b D0, 0x0
00000D08 0400 0700 subi.b D0, 0x0
00000D0C 0200 0500 andi.b D0, 0x0
00000D10 0000 0400 ori.b D0, 0x0
00000D14 0000 0000 ori.b D0, 0x0
00000D18 0000 0000 ori.b D0, 0x0
00000D1C 0000 0000 ori.b D0, 0x0
00000D20 0000 0500 ori.b D0, 0x0
00000D24 0200 0700 andi.b D0, 0x0
00000D28 0400 0100 subi.b D0, 0x0
00000D2C 0600 0300 addi.b D0, 0x0
00000D30 0000 0600 ori.b D0, 0x0
00000D34 0400 0200 subi.b D0, 0x0
00000D38 0000 0000 ori.b D0, 0x0
00000D3C 0000 0000 ori.b D0, 0x0
00000D40 0000 0700 ori.b D0, 0x0
00000D44 0600 0500 addi.b D0, 0x0
00000D48 0400 0300 subi.b D0, 0x0
00000D4C 0200 0110 andi.b D0, 0x10
00000D50 4932 2701 .invalid 4, [[A2 + <<invalid base displacement size>> + D2 * 8]] // invalid opcode 4 with b == 4
00000D54 0001 0001 ori.b D1, 0x1
00000D58 0002 0002 ori.b D2, 0x2
00000D5C 0000 0000 ori.b D0, 0x0
00000D60 0000 0000 ori.b D0, 0x0
00000D64 0000 0000 ori.b D0, 0x0
00000D68 0000 0000 ori.b D0, 0x0
00000D6C 0000 0000 ori.b D0, 0x0
00000D70 0001 0001 ori.b D1, 0x1
00000D74 0002 0003 ori.b D2, 0x3
00000D78 0003 0004 ori.b D3, 0x4
00000D7C 0000 0000 ori.b D0, 0x0
00000D80 0001 0002 ori.b D1, 0x2
00000D84 0000 0000 ori.b D0, 0x0
00000D88 0000 0000 ori.b D0, 0x0
00000D8C 0000 0000 ori.b D0, 0x0
00000D90 0001 0002 ori.b D1, 0x2
00000D94 0003 0004 ori.b D3, 0x4
00000D98 0005 0006 ori.b D5, 0x6
00000D9C 0D32 7308 btst [A2 + <<invalid base displacement size>> + D7 * 2], D6
00000DA0 0004 0008 ori.b D4, 0x8
00000DA4 0002 0008 ori.b D2, 0x8
00000DA8 0004 0008 ori.b D4, 0x8
00000DAC 0D32 8301 btst [[A2 + <<invalid base displacement size>> + A0 * 2]], D6
00000DB0 0001 0003 ori.b D1, 0x3
00000DB4 0001 0005 ori.b D1, 0x5
00000DB8 0003 0007 ori.b D3, 0x7
00000DBC 0D32 9301 btst [[A2 + <<invalid base displacement size>> + A1 * 2]], D6
00000DC0 0003 0007 ori.b D3, 0x7
00000DC4 000F 001F ori.b A7, 0x1F
00000DC8 003F 007F ori.b <<invalid special address>>, 0x7F
00000DCC 1029 337A move.b D0, [A1 + 0x337A]
00000DD0 2825 move.l D4, -[A5]
00000DD2 5F53 subq.w [A3], 7
00000DD4 7461 moveq.l D2, 0x61
00000DD6 7469 moveq.l D2, 0x69
00000DD8 635F bls +0x61 /* 00000E39 */
00000DDA 436F 6E73 chk.w D1, [A7 + 0x6E73]
00000DDE 7472 moveq.l D2, 0x72
00000DE0 7563 moveq.l D2, 0x63
00000DE2 746F moveq.l D2, 0x6F
00000DE4 725F moveq.l D1, 0x5F
00000DE6 4465 neg.w -[A5]
00000DE8 7374 moveq.l D1, 0x74
00000DEA 7275 moveq.l D1, 0x75
00000DEC 6374 bls +0x76 /* 00000E62 */
00000DEE 6F72 ble +0x74 /* 00000E62 */
00000DF0 5F50 subq.w [A0], 7
00000DF2 6F69 ble +0x6B /* 00000E5D */
00000DF4 6E74 bgt +0x76 /* 00000E6A */
00000DF6 6572 bcs +0x74 /* 00000E6A */
00000DF8 7310 moveq.l D1, 0x10
00000DFA 2933 A428 move.l -[A4], [A3 + A2.w * 4 + 0x28]
00000DFE 255F 5374 move.l [A2 + 0x5374], [A7]+
00000E02 6174 bsr +0x76 /* 00000E78 */
00000E04 6963 bvs +0x65 /* 00000E69 */
00000E06 5F43 subq.w D3, 7
00000E08 6F6E ble +0x70 /* 00000E78 */
00000E0A 7374 moveq.l D1, 0x74
00000E0C 7275 moveq.l D1, 0x75
00000E0E 6374 bls +0x76 /* 00000E84 */
00000E10 6F72 ble +0x74 /* 00000E84 */
00000E12 5F44 subq.w D4, 7
00000E14 6573 bcs +0x75 /* 00000E89 */
00000E16 7472 moveq.l D2, 0x72
00000E18 7563 moveq.l D2, 0x63
00000E1A 746F moveq.l D2, 0x6F
00000E1C 725F moveq.l D1, 0x5F
00000E1E 506F 696E addq.w [A7 + 0x696E], 8
00000E22 7465 moveq.l D2, 0x65
00000E24 7273 moveq.l D1, 0x73
00000E26 0133 D501 btst [[A3 + <<invalid base displacement size>> + A5 * 4]], D0
00000E2A 101A move.b D0, [A2]+
00000E2C 33D6 5348 0000 move.w [0x53480000], [A6]
00000E32 0000 FFFF ori.b D0, 0xFF
00000E36 FF12 .extension 0xF12 <<F/4-5/7>> // unimplemented
00000E38 FFFF .invalid <<F/7/7>>
00000E3A FF1A .extension 0xF1A <<F/4-5/7>> // unimplemented
00000E3C 8100 sbcd D0, D0
00000E3E 0000 0000 ori.b D0, 0x0
00000E42 0000 FFFF ori.b D0, 0xFF
00000E46 FF1E .extension 0xF1E <<F/4-5/7>> // unimplemented
00000E48 6033 bra +0x35 /* 00000E7D */
00000E4A DC60 add.w D6, -[A0]
00000E4C 33E0 6033 EC00 move.w [0x6033EC00], -[A0]
00000E52 0000 011A ori.b D0, 0x1A
00000E56 2541 3569 move.l [A2 + 0x3569], D1